require('./a')

/**
 * require 方法加载规则
 *  1.核心模块（模块名）
 *  2.第三方模块（模块名）
 *  3.用户自己写的（路径）
 */


// ---》》###优先从缓存加载###》》
// 由于 在 a中已经加载过
// 所以这里不会重复加载
// 可以拿到其中的接口对象，但不会重复执行里面的代码
// 这样做的目的是为了避免加载，提交模块加载效率
var fn = require('./b')
console.log(fn)